; Grab story file

01:3172  41 F9  LEA     ($0001330A),A0           A0=0002EF50 A1=00FF5BF0 A2=FFFFF428 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=0004E7D6 A7=00FFFEFC D0=00000000 D1=00000001 D2=0000FFFF D3=00800000 D4=940D020C D5=65C00001 D6=0000FFFF D7=00000198 xNzvc
01:3178  20 70  MOVE.l  $00(A0,D0),A0            A0=0001330A A1=00FF5BF0 A2=FFFFF428 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=0004E7D6 A7=00FFFEFC D0=00000000 D1=00000001 D2=0000FFFF D3=00800000 D4=940D020C D5=65C00001 D6=0000FFFF D7=00000198 xNzvc

; Write to $5CF0 RAM

01:317C  22 79  MOVE.l  ($00FFF820),A1           A0=000137BC A1=00FF5BF0 A2=FFFFF428 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=0004E7D6 A7=00FFFEFC D0=00000000 D1=00000001 D2=0000FFFF D3=00800000 D4=940D020C D5=65C00001 D6=0000FFFF D7=00000198 xNzvc
01:3182  2B 49  MOVE.l  A1,$0006(A5)             A0=000137BC A1=00FF5CF0 A2=FFFFF428 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=0004E7D6 A7=00FFFEFC D0=00000000 D1=00000001 D2=0000FFFF D3=00800000 D4=940D020C D5=65C00001 D6=0000FFFF D7=00000198 xNzvc

; Enigma

01:3186  70 00  MOVEQ   #$00,D0                  A0=000137BC A1=00FF5CF0 A2=FFFFF428 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=0004E7D6 A7=00FFFEFC D0=00000000 D1=00000001 D2=0000FFFF D3=00800000 D4=940D020C D5=65C00001 D6=0000FFFF D7=00000198 xnzvc
01:3188  4E B9  JSR     ($0000057E)              A0=000137BC A1=00FF5CF0 A2=FFFFF428 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=0004E7D6 A7=00FFFEFC D0=00000000 D1=00000001 D2=0000FFFF D3=00800000 D4=940D020C D5=65C00001 D6=0000FFFF D7=00000198 xnZvc

; -----------------------------------------------------------------------------------------------

; Decode tile mapping array (ENIGMA)

01:318E  41 F9  LEA     ($000133F2),A0           A0=000138C0 A1=00FF5CF0 A2=FFFFF428 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=0004E7D6 A7=00FFFEFC D0=00000000 D1=00000001 D2=0000FFFF D3=00800000 D4=940D020C D5=65C00001 D6=0000FFFF D7=00000198 XnzvC
01:3194  22 79  MOVE.l  ($00FFF820),A1           A0=000133F2 A1=00FF5CF0 A2=FFFFF428 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=0004E7D6 A7=00FFFEFC D0=00000000 D1=00000001 D2=0000FFFF D3=00800000 D4=940D020C D5=65C00001 D6=0000FFFF D7=00000198 XnzvC
01:319A  2B 49  MOVE.l  A1,$000E(A5)             A0=000133F2 A1=00FF5FC4 A2=FFFFF428 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=0004E7D6 A7=00FFFEFC D0=00000000 D1=00000001 D2=0000FFFF D3=00800000 D4=940D020C D5=65C00001 D6=0000FFFF D7=00000198 XnzvC
01:319E  70 00  MOVEQ   #$00,D0                  A0=000133F2 A1=00FF5FC4 A2=FFFFF428 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=0004E7D6 A7=00FFFEFC D0=00000000 D1=00000001 D2=0000FFFF D3=00800000 D4=940D020C D5=65C00001 D6=0000FFFF D7=00000198 Xnzvc
01:31A0  4E B9  JSR     ($0000057E)              A0=000133F2 A1=00FF5FC4 A2=FFFFF428 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=0004E7D6 A7=00FFFEFC D0=00000000 D1=00000001 D2=0000FFFF D3=00800000 D4=940D020C D5=65C00001 D6=0000FFFF D7=00000198 XnZvc
(..)

; -----------------------------------------------------------------------------------------------

; Save header
; - width 16
; - height 16

01:31D0  22 6D  MOVE.l  $0006(A5),A1             A0=000137BC A1=00FF6604 A2=FFFFF428 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=0004E7D6 A7=00FFFEFC D0=0000FFFF D1=000000A0 D2=0000012E D3=00800000 D4=940D020C D5=65C00001 D6=0000FFFF D7=00000198 xNzvc
01:31D4  3B 59  MOVE.w  (A1)+,$0000(A5)          A0=000137BC A1=00FF5CF0 A2=FFFFF428 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=0004E7D6 A7=00FFFEFC D0=0000FFFF D1=000000A0 D2=0000012E D3=00800000 D4=940D020C D5=65C00001 D6=0000FFFF D7=00000198 xNzvc
01:31D8  3B 59  MOVE.w  (A1)+,$0002(A5)          A0=000137BC A1=00FF5CF2 A2=FFFFF428 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=0004E7D6 A7=00FFFEFC D0=0000FFFF D1=000000A0 D2=0000012E D3=00800000 D4=940D020C D5=65C00001 D6=0000FFFF D7=00000198 xnzvc
01:31DC  2B 49  MOVE.l  A1,$0006(A5)             A0=000137BC A1=00FF5CF4 A2=FFFFF428 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=0004E7D6 A7=00FFFEFC D0=0000FFFF D1=000000A0 D2=0000012E D3=00800000 D4=940D020C D5=65C00001 D6=0000FFFF D7=00000198 xnzvc

; =============================================================================
; *****************************************************************************
; *****************************************************************************
; =============================================================================

01:2E26  3E 00  MOVE.w  D0,D7                    A0=000137BC A1=0001333A A2=FFFFF428 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=00A10005 A7=00FFFEFC D0=00000002 D1=00000001 D2=0000012E D3=00800000 D4=940D020C D5=65C000FF D6=00000000 D7=00000000 xnzvc

; ===============================================================================================

; FIXED-LENGTH of 4+1 lines

01:2E28  32 3C  MOVE.w  #$0004,D1                A0=000137BC A1=0001333A A2=FFFFF428 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=00A10005 A7=00FFFEFC D0=00000002 D1=00000001 D2=0000012E D3=00800000 D4=940D020C D5=65C000FF D6=00000000 D7=00000002 xnzvc

01:2E2C  48 E7  MOVEM.L {d0-a7}[40 00],-(A7)     A0=000137BC A1=0001333A A2=FFFFF428 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=00A10005 A7=00FFFEFC D0=00000002 D1=00000004 D2=0000012E D3=00800000 D4=940D020C D5=65C000FF D6=00000000 D7=00000002 xnzvc
01:2E30  48 47  SWAP.w  D7                       A0=000137BC A1=0001333A A2=FFFFF428 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=00A10005 A7=00FFFEF8 D0=00000002 D1=00000004 D2=0000012E D3=00800000 D4=940D020C D5=65C000FF D6=00000000 D7=00000002 xnzvc

01:2E32  3E 3C  MOVE.w  #$0001,D7                A0=000137BC A1=0001333A A2=FFFFF428 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=00A10005 A7=00FFFEF8 D0=00000002 D1=00000004 D2=0000012E D3=00800000 D4=940D020C D5=65C000FF D6=00000000 D7=00020000 xnzvc
01:2E36  48 47  SWAP.w  D7                       A0=000137BC A1=0001333A A2=FFFFF428 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=00A10005 A7=00FFFEF8 D0=00000002 D1=00000004 D2=0000012E D3=00800000 D4=940D020C D5=65C000FF D6=00000000 D7=00020001 xnzvc

; FIXED-LENGTH of 16+2 CHARACTERS (!)

01:2E38  30 3C  MOVE.w  #$0011,D0                A0=000137BC A1=0001333A A2=FFFFF428 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=00A10005 A7=00FFFEF8 D0=00000002 D1=00000004 D2=0000012E D3=00800000 D4=940D020C D5=65C000FF D6=00000000 D7=00010002 xnzvc

; -----------------------------------------------------------------------------------------------

01:2E3C  48 E7  MOVEM.L {d0-a7}[81 00],-(A7)     A0=000137BC A1=0001333A A2=FFFFF428 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=00A10005 A7=00FFFEF8 D0=00000011 D1=00000004 D2=0000012E D3=00800000 D4=940D020C D5=65C000FF D6=00000000 D7=00010002 xnzvc
01:2E40  4E B9  JSR     ($00007B94)              A0=000137BC A1=0001333A A2=FFFFF428 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=00A10005 A7=00FFFEF0 D0=00000011 D1=00000004 D2=0000012E D3=00800000 D4=940D020C D5=65C000FF D6=00000000 D7=00010002 xnzvc

; load script ptr

01:2E46  3E 39  MOVE.w  ($00FFF804),D7           A0=000137BC A1=00FF5D06 A2=FFFFF428 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=00A10005 A7=00FFFEF0 D0=42040003 D1=02040000 D2=0000012E D3=00800000 D4=940D020C D5=65C000FF D6=00020001 D7=00010012 xnzvc

; grab tile #

01:2E4C  48 E7  MOVEM.L {d0-a7}[80 00],-(A7)     A0=000137BC A1=00FF5D06 A2=FFFFF428 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=00A10005 A7=00FFFEF0 D0=42040003 D1=02040000 D2=0000012E D3=00800000 D4=940D020C D5=65C000FF D6=00020001 D7=00010000 xnZvc
01:2E50  61 00  BSR     #$0140 [01:2F92]         A0=000137BC A1=00FF5D06 A2=FFFFF428 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=00A10005 A7=00FFFEEC D0=42040003 D1=02040000 D2=0000012E D3=00800000 D4=940D020C D5=65C000FF D6=00020001 D7=00010000 xnZvc
01:2E54  4C DF  MOVEM.L (A7)+,{a7-d0}[00 01]     A0=000137BC A1=00FF5FF4 A2=FFFFF428 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=00A10005 A7=00FFFEEC D0=42040030 D1=02040000 D2=0000012E D3=00800000 D4=940D020C D5=65C000FF D6=00020001 D7=00010000 xnzvc

; write VRAM

01:2E58  61 00  BSR     #$014A [01:2FA4]         A0=000137BC A1=00FF5FF4 A2=FFFFF428 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=00A10005 A7=00FFFEF0 D0=42040003 D1=02040000 D2=0000012E D3=00800000 D4=940D020C D5=65C000FF D6=00020001 D7=00010000 xnzvc
01:2E5C  4C DF  MOVEM.L (A7)+,{a7-d0}[00 81]     A0=000137BC A1=00FF5FF4 A2=00C00000 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=00A10005 A7=00FFFEF0 D0=42840003 D1=02040000 D2=012F012E D3=00800000 D4=940D020C D5=65C000FF D6=00020001 D7=00010000 xnzvc

; bump script ptr / xpos

01:2E60  54 79  ADDQ.W  #2,($00FFF804)           A0=000137BC A1=00FF5FF4 A2=00C00000 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=00A10005 A7=00FFFEF8 D0=00000011 D1=02040000 D2=012F012E D3=00800000 D4=940D020C D5=65C000FF D6=00020001 D7=00010002 xnzvc
01:2E66  DE BC  ADD.L   #$00010000,D7            A0=000137BC A1=00FF5FF4 A2=00C00000 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=00A10005 A7=00FFFEF8 D0=00000011 D1=02040000 D2=012F012E D3=00800000 D4=940D020C D5=65C000FF D6=00020001 D7=00010002 xnzvc

01:2E6C  51 C8  DBFa    D0,#$FFCE [01:2E3C]      A0=000137BC A1=00FF5FF4 A2=00C00000 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=00A10005 A7=00FFFEF8 D0=00000011 D1=02040000 D2=012F012E D3=00800000 D4=940D020C D5=65C000FF D6=00020001 D7=00020002 xnzvc

; ===============================================================================================

; bump ypos

01:2E70  4C DF  MOVEM.L (A7)+,{a7-d0}[00 02]     A0=000137BC A1=00FF5FFC A2=00C00000 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=00A10005 A7=00FFFEF8 D0=0000FFFF D1=02480000 D2=012E012F D3=00800000 D4=940D020C D5=65C000FF D6=00020012 D7=00130002 xnzvc
01:2E74  DE 7C  ADD.W   #$0001,D7                A0=000137BC A1=00FF5FFC A2=00C00000 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=00A10005 A7=00FFFEFC D0=0000FFFF D1=00000004 D2=012E012F D3=00800000 D4=940D020C D5=65C000FF D6=00020012 D7=00130002 xnzvc

01:2E78  51 C9  DBFa    D1,#$FFB2 [01:2E2C]      A0=000137BC A1=00FF5FFC A2=00C00000 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=00A10005 A7=00FFFEFC D0=0000FFFF D1=00000004 D2=012E012F D3=00800000 D4=940D020C D5=65C000FF D6=00020012 D7=00130003 xnzvc

; ===============================================================================================
; ***********************************************************************************************
; ***********************************************************************************************
; ===============================================================================================

; load story data ptr / index tilemap #

01:2F92  22 6D  MOVE.l  $0006(A5),A1             A0=000137BC A1=00FF5D06 A2=FFFFF428 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=00A10005 A7=00FFFEE8 D0=42040003 D1=02040000 D2=0000012E D3=00800000 D4=940D020C D5=65C000FF D6=00020001 D7=00010000 xnZvc
01:2F96  30 31  MOVE.w  $00(A1,D7),D0            A0=000137BC A1=00FF5CF4 A2=FFFFF428 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=00A10005 A7=00FFFEE8 D0=42040003 D1=02040000 D2=0000012E D3=00800000 D4=940D020C D5=65C000FF D6=00020001 D7=00010000 xnZvc

; tilemap lookup

01:2F9A  E7 40  ASL.W   #3,D0                    A0=000137BC A1=00FF5CF4 A2=FFFFF428 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=00A10005 A7=00FFFEE8 D0=42040006 D1=02040000 D2=0000012E D3=00800000 D4=940D020C D5=65C000FF D6=00020001 D7=00010000 xnzvc
01:2F9C  22 6D  MOVE.l  $000E(A5),A1             A0=000137BC A1=00FF5CF4 A2=FFFFF428 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=00A10005 A7=00FFFEE8 D0=42040030 D1=02040000 D2=0000012E D3=00800000 D4=940D020C D5=65C000FF D6=00020001 D7=00010000 xnzvc
01:2FA0  D2 C0  ADDA.W  D0,A1                    A0=000137BC A1=00FF5FC4 A2=FFFFF428 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=00A10005 A7=00FFFEE8 D0=42040030 D1=02040000 D2=0000012E D3=00800000 D4=940D020C D5=65C000FF D6=00020001 D7=00010000 xnzvc

01:2FA2  4E 75  RTS                              A0=000137BC A1=00FF5FF4 A2=FFFFF428 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=00A10005 A7=00FFFEE8 D0=42040030 D1=02040000 D2=0000012E D3=00800000 D4=940D020C D5=65C000FF D6=00020001 D7=00010000 xnzvc

; ===============================================================================================
; ###############################################################################################
; ===============================================================================================

; Write a 16x16 NT tile

01:2FA4  45 F9  LEA     ($00C00000),A2           A0=000137BC A1=00FF5FF4 A2=FFFFF428 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=00A10005 A7=00FFFEEC D0=42040003 D1=02040000 D2=0000012E D3=00800000 D4=940D020C D5=65C000FF D6=00020001 D7=00010000 xnzvc

; write upper 32-bit data to VRAM

01:2FAA  25 40  MOVE.l  D0,$0004(A2)             A0=000137BC A1=00FF5FF4 A2=00C00000 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=00A10005 A7=00FFFEEC D0=42040003 D1=02040000 D2=0000012E D3=00800000 D4=940D020C D5=65C000FF D6=00020001 D7=00010000 xnzvc
01:2FAE  24 11  MOVE.l  (A1),D2                  A0=000137BC A1=00FF5FF4 A2=00C00000 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=00A10005 A7=00FFFEEC D0=42040003 D1=02040000 D2=0000012E D3=00800000 D4=940D020C D5=65C000FF D6=00020001 D7=00010000 xnzvc
01:2FB0  24 82  MOVE.l  D2,(A2)                  A0=000137BC A1=00FF5FF4 A2=00C00000 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=00A10005 A7=00FFFEEC D0=42040003 D1=02040000 D2=012F012F D3=00800000 D4=940D020C D5=65C000FF D6=00020001 D7=00010000 xnzvc

; bump NT row

01:2FB2  D0 BC  ADD.L   #$00800000,D0            A0=000137BC A1=00FF5FF4 A2=00C00000 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=00A10005 A7=00FFFEEC D0=42040003 D1=02040000 D2=012F012F D3=00800000 D4=940D020C D5=65C000FF D6=00020001 D7=00010000 xnzvc
01:2FB8  25 40  MOVE.l  D0,$0004(A2)             A0=000137BC A1=00FF5FF4 A2=00C00000 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=00A10005 A7=00FFFEEC D0=42840003 D1=02040000 D2=012F012F D3=00800000 D4=940D020C D5=65C000FF D6=00020001 D7=00010000 xnzvc

; write lower 32-bit data to VRAM

01:2FBC  24 29  MOVE.l  $0004(A1),D2             A0=000137BC A1=00FF5FF4 A2=00C00000 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=00A10005 A7=00FFFEEC D0=42840003 D1=02040000 D2=012F012F D3=00800000 D4=940D020C D5=65C000FF D6=00020001 D7=00010000 xnzvc
01:2FC0  24 82  MOVE.l  D2,(A2)                  A0=000137BC A1=00FF5FF4 A2=00C00000 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=00A10005 A7=00FFFEEC D0=42840003 D1=02040000 D2=012F012E D3=00800000 D4=940D020C D5=65C000FF D6=00020001 D7=00010000 xnzvc
01:2FC2  4E 75  RTS                              A0=000137BC A1=00FF5FF4 A2=00C00000 A3=00011EFA A4=00C00004 A5=00FFCB32 A6=00A10005 A7=00FFFEEC D0=42840003 D1=02040000 D2=012F012E D3=00800000 D4=940D020C D5=65C000FF D6=00020001 D7=00010000 xnzvc
